Image processing apparatus, image processing method, and storage medium

ABSTRACT

An image processing apparatus for reading a document to generate image data using a reading unit performs, receiving a job including a document reading-and-transmission job for causing the reading unit to read a document to generate image data and then transmitting the image data to a specified destination, from an information processing apparatus communicable via a network, storing the received job, displaying a list of the stored jobs in response to a user instruction, displaying a confirmation screen related to transmission setting contents of a document reading-and-transmission job selected from the list of jobs, and executing, in a case where execution of the selected document reading-and-transmission job is instructed via the confirmation screen, the document reading-and-transmission job.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/964,259, filed Dec. 9, 2015, which claims the benefit of JapanesePatent Application No. 2014-250976, filed Dec. 11, 2014, both of whichare hereby incorporated by reference herein in their entirety.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to an image processing apparatus, an imageprocessing method, and a storage medium.

Description of the Related Art

Conventionally, there has been a known function of transmitting imagedata generated on a client computer to a facsimile (fax) machine via alocal area network (LAN) and executing a fax transmission from the faxmachine. In this case, a fax transmission destination can be specifiedby a user on the client computer.

There has also been a known function of notifying the fax machine onlyof a destination specified by the user and transmitting, via fax, imagedata generated by reading a document on the fax machine to the specifieddestination, without preparing image data on the client computer(Japanese Patent Application Laid-Open No. 7-288625).

However, in the technique discussed in Japanese Patent ApplicationLaid-Open No. 7-288625, when a scanner unit of the fax machine is in useor when the fax machine is executing a document reading-and-transmissionjob according to an instruction from another client computer, the faxmachine does not receive a new document reading-and-transmission job.More specifically, in the technique discussed in Japanese PatentApplication Laid-Open No. 7-288625, there has been a problem ofuser-unfriendliness because whether a new documentreading-and-transmission job is executable is determined by a use stateof the fax machine by another user.

Further, in the technique discussed in Japanese Patent ApplicationLaid-Open No. 7-288625, when the fax machine almost simultaneouslyreceives document reading-and-transmission jobs from different clientcomputers, the fax machine transmits image data generated by reading adocument to the destination specified by the job received first.Therefore, the image data may be transmitted to a destination notintended by the user, i.e., a destination specified by a documentreading-and-transmission job input by another client computer, causing asecurity problem.

SUMMARY OF THE INVENTION

The present invention is directed to a mechanism for reliably executinga document reading-and-transmission job regardless of use states of animage processing apparatus by other users even in a case where aplurality of users uses the image processing apparatus on a sharedbasis.

According to an aspect of the present invention, an image processingapparatus for reading a document to generate image data using a readingunit includes, a receiving unit configured to receive a job including adocument reading-and-transmission job for causing the reading unit toread a document to generate image data and then transmitting the imagedata to a specified destination, from an information processingapparatus communicable via a network, a storage unit configured to storethe job received by the receiving unit, a job list display unitconfigured to display a list of jobs stored by the storage unit inresponse to a user instruction, a confirmation screen display unitconfigured to display a confirmation screen related to transmissionsetting contents of a document reading-and-transmission job selectedfrom the job list displayed by the job list display unit, and anexecution unit configured to execute the documentreading-and-transmission job in a case where execution of the selecteddocument reading-and-transmission job is instructed via the confirmationscreen displayed by the confirmation screen display unit.

Further features of the present invention will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating an example of a system configuration ofan image processing system.

FIG. 2 is a diagram illustrating an example of a hardware configurationof a multifunction peripheral (MFP).

FIG. 3 is a diagram illustrating an example of a software configurationof the MFP.

FIG. 4 is a diagram illustrating an example of a hardware configurationof a tablet-type terminal.

FIG. 5 is a diagram illustrating an example of an operation screen (1)of the tablet-type terminal.

FIG. 6 is a sequence diagram (1) illustrating an example of processingof the image processing system.

FIG. 7 is a diagram illustrating an example of an operation screen (2)of the tablet-type terminal.

FIG. 8 is a diagram illustrating an example of an operation screen (3)of the tablet-type terminal.

FIG. 9 is a sequence diagram (2) illustrating an example of processingof the image processing system.

FIG. 10 is a sequence diagram (3) illustrating an example of processingof the image processing system.

FIG. 11 is a flowchart (1) illustrating an example of processing of theMFP.

FIG. 12, consisting of 12A and 12B, is a flowchart (2) illustrating anexample of processing of the MFP.

FIG. 13, consisting of FIGS. 13A to 13F, includes diagrams illustratingexamples of display screens (1) on the MFP.

FIG. 14 is a diagram illustrating an example of an operation screen (4)of the tablet-type terminal.

FIG. 15 is a sequence diagram (4) illustrating an example of processingof the image processing system.

FIG. 16 is a sequence diagram (5) illustrating an example of processingof the image processing system.

FIG. 17 is a flowchart (3) illustrating an example of processing of theMFP.

FIG. 18 is a flowchart (4) illustrating an example of processing of theMFP.

FIG. 19, consisting of FIGS. 19A to 19E, includes diagrams illustratingexamples of display screens (2) on the MFP.

DESCRIPTION OF THE EMBODIMENTS

Exemplary embodiments of the present invention will be described belowwith reference to the accompanying drawings. The following exemplaryembodiments are not intended to limit the scope of the appended claims.Not all of the combinations of the features described in the exemplaryembodiments are necessarily indispensable to the solutions according tothe present invention.

A first exemplary embodiment of the present invention will be describedbelow. FIG. 1 is a diagram illustrating an example of a systemconfiguration of an image processing system according to the presentexemplary embodiment. A tablet-type terminal 101 as an example of aninformation processing apparatus communicates with a multifunctionperipheral (MFP) 103 via a wireless network router (wireless accesspoint) 102. The MFP 103 is an example of an image processing apparatus.The tablet-type terminal 101 and the wireless network router 102 areconnected with each other via a wireless LAN (local area network). TheMFP 103 and the wireless network router 102 are connected with eachother via a wired LAN. The MFP 103 is also connected to a PublicSwitched Telephone Network (PSTN). The communication path between thetablet-type terminal 101 and the MFP 103 is not limited to thatdescribed above. For example, the tablet-type terminal 101 and thewireless network router 102 may be connected with each other via a wiredLAN. The MFP 103 and the wireless network router 102 may be connectedwith each other via a wireless LAN. Further, the tablet-type terminal101 and the MFP 103 may be connected to an identical network. In otherwords, the tablet-type terminal 101 and the MFP 103 may be configured inany form as long as they can communicate with each other via a network.

FIG. 2 is a diagram illustrating an example of a hardware configurationof the MFP 103. A control unit 210 including a central processing unit(CPU) 211 controls operations of the entire MFP 103. The CPU 211 reads acontrol program stored in a read only memory (ROM) 212 and controlsvarious operations, such as reading, printing, and communication. Morespecifically, the CPU 211 implements the software configuration of theMFP 103, and processing of the MFP 103 illustrated in sequence diagramsand flowcharts (described below) by reading and executing a programstored in the ROM 212.

A random access memory (RAM) 213 is used as a main memory for the CPU211 and a temporary storage area such as a work area. Although, in theMFP 103, the CPU 211 performs processing illustrated in the flowcharts(described below) using one memory (the RAM 213 or a hard disk drive(HDD) 214), other configurations may be used. For example, processingillustrated in the flowcharts may be implemented by operating aplurality of CPUs and a plurality of RAMs or HDDs in a collaborativeway.

The HDD 214 stores image data and various programs. The HDD 214 is alsoused as a storage area for storing various setting data of the MFP 103.An operation unit interface (I/F) 215 connects the operation unit 220and the control unit 210. The operation unit 220 is provided with aliquid crystal display (LCD) unit having touch-panel functions, and akeyboard, and serves as an accepting unit for accepting operations,inputs, and instructions by the user.

A printer I/F 216 connects a printer 221 and the control unit 210. Imagedata to be printed by the printer 221 is transferred from the controlunit 210 via the printer I/F 216, and is printed on a recording mediumby the printer 221.

A scanner I/F 217 connects a scanner 222 and the control unit 210. Thescanner 222 reads a document, generates image data, and inputs the imagedata to the control unit 210 via the scanner I/F 217.

A modem I/F 218 connects a modem 223 and the control unit 210. The modem223 is connected to a PSTN and transmits and receives image data to andfrom an external fax machine (not illustrated) via fax communication. Anetwork I/F 219 connects the control unit 210 (MFP 103) to a wired LAN.The MFP 103 communicates with an external apparatus via the network I/F219 to enable transmitting and receiving image data and various kinds ofinformation to and from the external apparatus.

FIG. 3 is a diagram illustrating an example of a software configurationof the MFP 103. Referring to FIG. 3, each unit drawn by solid lines is asoftware module implemented when the CPU 211 reads and executes aprogram stored in the ROM 212 or the HDD 214. A user interface (UI) unit301 provides the user with various kinds of information via theoperation unit 220 and accepts various instructions from the user. A jobcontroller unit 302 receives a job such as a copy job, a print job, anda fax job, and controls execution of the received job. A protocol stackunit 304 stores various network protocols such as Transmission ControlProtocol/Internet Protocol (TCP/IP) and Hypertext Transfer Protocol(HTTP).

In the present exemplary embodiment, image data transmitted from thetablet-type terminal 101 is received via the network I/F 219 accordingto a network protocol stored in the protocol stack unit 304. Thereceived image data is stored in an image file unit 303. The image fileunit 303 is a software module for managing image data stored in the RAM213 or the HDD 214.

The image file unit 303 stores not only image data received via thenetwork I/F 219 but also image data generated by the scanner 222. Theimage data generation by the scanner 222 is controlled by a Scan unit306. A fax unit 305 controls fax communication via the modem 223. Whentransmitting via fax the image data from the MFP 103, the fax unit 305reads and transmits image data stored in the image file unit 303.

An Operating System (OS) unit 308 adjusts each of the modules and tasksto manage the entire software of the MFP 103. A device driver unit 307is combined with the OS unit 308. The device driver unit 307 controlshardware devices such as the scanner 222 and the modem 223.

FIG. 4 is a diagram illustrating an example of a hardware configurationof the tablet-type terminal 101. A control unit 410 including a CPU 411controls operations of the entire tablet-type terminal 101. The CPU 411reads a control program stored in a memory 412 to perform variouscontrol operations. More specifically, the CPU 411 implements functionsof the tablet-type terminal 101 and processing of the tablet-typeterminal 101 in sequence diagrams (described below) by reading andexecuting a program stored in the memory 412. The memory 412 is alsoused as a main memory for the CPU 411 and a temporary storage area suchas a work area. Although the tablet-type terminal 101 performsprocessing via one CPU 411 by using one memory 412, other configurationsmay be used. For example, processing may be performed by using aplurality of CPUs and a plurality of memories in a collaborative way.

An operation unit I/F 413 connects the operation unit 420 and thecontrol unit 410. The operation unit 420 is provided with a liquidcrystal display (LCD) unit having touch-panel functions, and serves asan accepting unit for accepting operations, inputs, and instructions bythe user. A network I/F 414 connects the control unit 410 (tablet-typeterminal 101) to a wireless LAN. The tablet-type terminal 101 is able totransmit image data and information and receive various kinds ofinformation to and from an external apparatus using the network I/F 414.

FIG. 5 is a diagram illustrating an example of an operation screen of afax transmission application displayed on the tablet-type terminal 101.The fax transmission application, i.e., an application that can bedownloaded from a server on the Internet and additionally installed onthe tablet-type terminal 101, is software operated on the OS unit of thetablet-type terminal 101. Using the fax transmission application enablesthe user of the tablet-type terminal 101 to perform setting for causingthe MFP 103 to perform fax transmission. Operations of the tablet-typeterminal 101 (described below) are performed based on instructions fromthe fax transmission application.

When the tablet-type terminal 101 activates the fax transmissionapplication, an operation screen illustrated in FIG. 5 is displayed. Asetting field 501 is used to select and set an MFP for performing faxtransmission. When the user touches the setting field 501, thetablet-type terminal 101 searches for MFPs nearby and then displays alist of found MFPs. The user is able to select an MFP for performing faxtransmission from among the displayed MFPs.

A setting field 502 is used to set a telephone number (fax number) to beused as a fax transmission destination. The user may input a telephonenumber using a software keyboard displayed on the tablet-type terminal101, or select a telephone number by referring to an address book storedin the tablet-type terminal 101.

A setting field 503 is used to perform detailed settings on scanprocessing (read processing) to be performed via the scanner 222 of theMFP 103. When the user touches the setting field 503, the tablet-typeterminal 101 displays a screen for specifying reading parameters such asthe resolution, image quality, and document size, and accepts scansettings from the user via this screen. The user is able to change thedetailed settings on scan processing set in the setting field 503, fromthe operation unit 220 of the MFP 103 at any time before the scanprocessing is started.

A send fax key 504 is used to instruct the MFP 103 to perform faxtransmission. When the user presses the send fax key 504 after settingof the setting fields 501 to 503 is completed, communication between thetablet-type terminal 101 and the MFP 103 is started.

FIG. 6 is a sequence diagram illustrating an example of processingperformed between the tablet-type terminal 101 and the MFP 103. In stepS601, the tablet-type terminal 101 accepts settings from the user viathe operation screen on the tablet-type terminal 101 illustrated in FIG.5. In step S602, the tablet-type terminal 101 transmits a command forgenerating a job to the MFP 103. The user name of a user who operatesthe tablet-type terminal 101 is to be added to the job generationcommand as attribute information. Upon reception of the command, then instep S603, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101.

In step S604, the tablet-type terminal 101 transmits a scan command forinstructing the MFP 103 to perform scan processing. Upon reception ofthe command, then in step S605, the MFP 103 transmits a response (OK) tothe tablet-type terminal 101 regardless of the use state of the scanner222. In step S606, the tablet-type terminal 101 transmits a command forending the job to the MFP 103. Upon reception of the command, then instep S607, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101. In step S608, the MFP 103 stores the received job as awaiting-for-document-scan fax transmission job. A fax transmission jobcontaining a scan command is referred to as a documentreading-and-transmission job.

In step S609, the MFP 103 waits for a user operation. When the MFP 103accepts a user operation (instruction for displaying a list ofwaiting-for-document-scan fax transmission jobs), the processingproceeds to step S610. Then, in step S610, the MFP 103 displays a list(job list) of waiting-for-document-scan fax transmission jobs on thedisplay unit of the operation unit 220 (job list display processing). Asdescribed above, the MFP 103 according to the present exemplaryembodiment receives a fax transmission job containing a scan commandregardless of the use state of the scanner 222. Therefore, in step S610,the MFP 103 displays a screen for displaying all of unprocessedwaiting-for-document-scan fax transmission jobs which have been receiveduntil the MFP 103 accepts a user operation in step S609.

On the screen displayed in step S610, the user is also able to narrowdown the job list using the user name as a key. In step S611, the MFP103 accepts an instruction for narrowing down the job list from theuser. Upon acceptance of the relevant instruction, then in step S612,the MFP 103 displays a list of waiting-for-document-scan faxtransmission jobs to which the result of the narrowing-down has beenreflected.

In step S613, the MFP 103 accepts a job selection operation and a readsetting instruction from the user. Upon acceptance of the userinstruction, then in step S614, the MFP 103 displays a screen forconfirming transmission settings related to the selected job. Theprocessing in step S614 is an example of processing for displaying theconfirmation screen. The confirmation screen displayed at this timingdisplays at least a destination telephone number. In step S615, the MFP103 accepts an instruction indicating that the display contents of theconfirmation screen are correct from the user. Upon acceptance of theinstruction, then in step S616, the MFP 103 displays a scan settingscreen related to the waiting-for-document-scan fax transmission job onthe display unit of the operation unit 220, and accepts a userinstruction. The processing in step S616 is an example of processing fordisplaying the scan setting screen.

In step S617, the MFP 103 accepts an instruction for performing scanprocessing from the user. Upon acceptance of the instruction, then instep S618, the MFP 103 performs processing for scanning a document usingthe scanner 222. Although the scan processing is performed according tothe setting contents set in the setting field 503 illustrated in FIG. 5,when the setting contents in the scan setting screen displayed in stepS616 are changed, the scan processing will be performed according to thesettings after change. In step S619, the MFP 103 transmits via fax theimage data acquired through the scan processing performed in step S618.The destination of this fax transmission is the telephone number set inthe setting field 502 illustrated in FIG. 5. The processing performed insteps S618 and S619 illustrated in FIG. 6 is an example of job executionprocessing according to an instruction accepted via the confirmationscreen and the scan setting screen.

As described above, according to the setting contents set on thetablet-type terminal 101, the MFP 103 scans a document and thentransmits via fax the acquired image data. Hereinafter, this processingis referred to as first transmission processing. In the firsttransmission processing, the MFP 103 transmits via fax only the imagedata acquired by scanning a document. Second transmission processing inwhich the MFP 103 transmits via fax the image data prepared on thetablet-type terminal 101 will be described below.

FIG. 7 is a diagram illustrating an example of an operation screen of adata management application displayed on the tablet-type terminal 101.The tablet-type terminal 101 stores image data downloaded from a networkand image data captured by using a camera function included in thetablet-type terminal 101. These pieces of image data can be switched anddisplayed one by one using the data management application installed onthe tablet-type terminal 101. FIG. 7 illustrates an operation screendisplaying one piece of stored image data.

In the operation screen illustrated in FIG. 7, when the user presses anoperation key 701, the tablet-type terminal 101 displays a screen forselecting a function to be executed for the currently displayed imagedata. This screen displays the above-described fax transmissionapplication in addition to a mail transmission application, and aprinting application as selection candidates. When the user selects thefax transmission application, the screen changes to an operation screenillustrated in FIG. 8.

FIG. 8 is a diagram illustrating an example of an operation screen ofthe fax transmission application displayed on the tablet-type terminal101. Setting fields 801, 802, and 804 are similar to the setting fields501, 502, and 503, respectively, described with reference to FIG. 5. Asend fax key 805 is similar to the send fax key 504 described withreference to FIG. 5. When compared with the operation screen illustratedin FIG. 5, a setting field 803 is added to the operation screenillustrated in FIG. 8. The setting field 803 is used to specify whetheronly the image data selected on the operation screen illustrated in FIG.7 is to be transmitted via fax from the MFP 103 or whether both theimage data selected on the operation screen illustrated in FIG. 7 andthe image data acquired through scan processing on the MFP 103 are to betransmitted via fax from the MFP 103. Hereinafter, the former processingis referred to as second transmission processing, and the latterprocessing is referred to as third transmission processing. “ON” or“OFF” can be selected in the setting field 803. When “OFF” is selected,the second transmission processing will be performed. When “ON” isselected, the third transmission processing will be performed. Morespecifically, the user is able to set whether merge processing is to beperformed via the operation screen illustrated in FIG. 8. Then, the MFP103 accepts an instruction indicating whether to perform the mergeprocessing from the tablet-type terminal 101 (acceptance processing).The merge processing will be described in detail below.

FIG. 9 is a sequence diagram illustrating an example of processing to beperformed when “OFF” is selected in the setting field 803, i.e.,processing for performing the second transmission processing. In stepS901, the tablet-type terminal 101 accepts an image selection from theuser via an operation screen illustrated in FIG. 7. In step S902, thetablet-type terminal 101 accepts settings from the user via an operationscreen illustrated in FIG. 8. In the second transmission processing,since the MFP 103 does not perform scan processing, the setting field804 may be displayed in gray. In step S903, the tablet-type terminal 101transmits a command for generating a job to the MFP 103. Upon receptionof the command, then in step S904, the MFP 103 transmits a response (OK)to the tablet-type terminal 101.

In step S905, the tablet-type terminal 101 transmits an image command tothe MFP 103. The image command contains image data to be transmitted viafax from the MFP 103. This image data is displayed on the operationscreen illustrated in FIG. 7. Upon reception of an image command, thenin step S906, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101. In step S907, the tablet-type terminal 101 transmits acommand for ending the job to the MFP 103. Upon reception of thecommand, then in step S908, the MFP 103 transmits a response (OK) to thetablet-type terminal 101. In step S909, the MFP 103 transmits via faxthe image data received from the tablet-type terminal 101. Thedestination of this fax transmission is the telephone number set in thesetting field 802. In the second transmission processing, the MFP 103does not perform scan processing. Therefore, unlike the firsttransmission processing, it is not necessary to wait for a useroperation on the MFP 103.

As described above, according to the contents set on the tablet-typeterminal 101, the MFP 103 transmits via fax the image data transmittedfrom the tablet-type terminal 101 to the MFP 103 (second transmissionprocessing). The third transmission processing will be described below.

FIG. 10 is a sequence diagram illustrating an example of processing tobe performed when the send fax key 805 illustrated in FIG. 8 is pressedin a state where “ON” is selected in the setting field 803, i.e.,processing for performing the third transmission processing. In stepS1001, the tablet-type terminal 101 accepts an image selection from theuser via the operation screen illustrated in FIG. 7. In step S1002, thetablet-type terminal 101 accepts settings from the user via theoperation screen illustrated in FIG. 8. In step S1003, the tablet-typeterminal 101 transmits a command for generating a job to the MFP 103.Upon reception of the command, then in step S1004, the MFP 103 transmitsa response (OK) to the tablet-type terminal 101.

In step S1005, the tablet-type terminal 101 transmits an image commandto the MFP 103. The image command contains image data to be transmittedvia fax from the MFP 103. This image data is displayed on the operationscreen illustrated in FIG. 7. Upon reception of the image data, then instep S1006, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101. In step S1007, the tablet-type terminal 101 transmits ascan command for instructing the MFP 103 to perform scan processing.Upon reception of the command, then in step S1008, the MFP 103 transmitsa response (OK) to the tablet-type terminal 101 regardless of the usestate of the scanner 222. In step S1009, the tablet-type terminal 101transmits a command for ending the job to the MFP 103. Upon reception ofthe command, then in step S1010, the MFP 103 transmits a response (OK)to the tablet-type terminal 101. In step S1011, the MFP 103 stores thereceived job as a waiting-for-document-scan fax transmission job.

Then, the MFP 103 waits for a user operation. In steps S1012 to S1017,the MFP 103 accepts a job selection and a read setting instructionthrough a user operation, and displays the transmission settingsconfirmation screen related to the selected job. Operations in thesesteps are similar to operations in steps S609 to S614 illustrated inFIG. 6, and descriptions thereof will be omitted.

In the third transmission processing, the MFP 103 is able to display apreview of the image data received from the tablet-type terminal 101through the image command in step S1005, in addition to the transmissionsetting contents containing destination telephone numbers, in thetransmission settings confirmation screen displayed in step S1017. Instep S1018, the MFP 103 accepts a preview instruction from the user.Upon acceptance of the preview instruction, then in step S1019, the MFP103 displays a preview of the image data on the display unit of theoperation unit 220.

In step S1020, the MFP 103 accepts a user instruction indicating thatthe transmission setting contents are correct from the user. Uponacceptance of the instruction, then in step S1021, the MFP 103 displaysthe scan setting screen related to the job on the display unit of theoperation unit 220, and accepts a user instruction. In step S1022, theMFP 103 accepts an instruction for performing scan processing from theuser. Upon acceptance of the instruction, then in step S1023, the MFP103 performs processing for scanning a document using the scanner 222.Although scan processing is performed according to the contents set inthe setting field 803 illustrated in FIG. 8, when the setting contentsare changed on the scan setting screen displayed in step S1021, theprocessing will be performed according to the settings after change.

In step S1024, the MFP 103 performs processing for merging the imagedata received through the image command in step S1005 and the image dataacquired through the scan processing performed in step S1023. Mergingrefers to combining a plurality of pieces of image data into one pieceof image data composed of a plurality of pages (the resultant data maybe referred to as a document or a document file). In step S1025, the MFP103 transmits via fax the resultant image data of the merging in stepS1024. The destination of this fax transmission is the telephone numberset in the setting field 802 illustrated in FIG. 8.

As described above, according to the contents set on the tablet-typeterminal 101, the MFP 103 merges the image data transmitted from thetablet-type terminal 101 to the MFP 103 and the image data acquiredthrough scan processing on the MFP 103, and then transmits via fax theresultant image data from the MFP 103. The third transmission processingis used, for example, when the user wants to transmit via fax a coveringletter page generated on the tablet-type terminal 101 and image dataacquired by scanning a document on the MFP 103 in a single communicationoperation. More specifically, the third transmission processing enablesremarkably reducing time and effort for collectively transmitting imagedata generated on the tablet-type terminal 101 and image data generatedon the MFP 103.

FIG. 11 is a flowchart illustrating an example of a job receptionoperation by the MFP 103 according to the present exemplary embodiment.Each operation (processing in each step) illustrated in the flowchart ofFIG. 11 is implemented when the CPU 211 of the control unit 210 executesa control program stored in the ROM 212.

In step S1101, the job controller unit 302 receives a fax transmissionjob from the tablet-type terminal 101 through the sequences described insteps S602 to S607 illustrated in FIG. 6, steps S903 to S908 illustratedin FIG. 9, and steps S1003 to S1010 illustrated in FIG. 10. In stepS1102, the job controller unit 302 determines the contents of theinstruction received from the tablet-type terminal 101. Morespecifically, when an image command has been received and a scan commandhas not been received, the job controller unit 302 determines that a faxtransmission of only the image data transmitted from the tablet-typeterminal 101 (second transmission processing) has been instructed (YESin step S1102), and the processing proceeds to step S1103. Then, in stepS1103, the fax unit 305 transmits via fax the image data transmittedfrom the tablet-type terminal 101, and the processing ends.

On the other hand, when a scan command has been received, the jobcontroller unit 302 determines that a fax transmission of the image dataacquired through scan processing on the MFP 103 (the first or the thirdtransmission processing) has been instructed (NO in step S1102), and theprocessing proceeds to step S1104. Then, in step S1104, the jobcontroller unit 302 stores the fax transmission job as awaiting-for-document-scan fax transmission job, and the processing ends.

FIG. 12, consisting of FIGS. 12A and 12B, is a flowchart illustrating anexample of an execution flow relating to the waiting-for-document-scanfax transmission job stored in the MFP 103 in step S1104 of FIG. 11.Each operation (processing in each step) illustrated in the flowchart ofFIG. 12 is implemented when the CPU 211 of the control unit 210 executesa control program stored in the ROM 212 similar to the flowchartillustrated in FIG. 11.

In step S1201, the job controller unit 302 waits for an instruction fordisplaying a list of waiting-for-document-scan fax transmission jobsfrom the user. When the job controller unit 302 accepts an instructionfor displaying a list of waiting-for-document-scan fax transmission jobsfrom the user (YES in step S1201), the processing proceeds to stepS1202. Then, in step S1202, the job controller unit 302 determineswhether there is a waiting-for-document-scan fax transmission job. Whenthere is a waiting-for-document-scan fax transmission job (YES in stepS1202), the processing proceeds to step S1203. On the other hand, whenthere is no waiting-for-document-scan fax transmission job (NO in stepS1202), then in step S1214, the UI unit 301 displays that there is nowaiting-for-document-scan fax transmission job on the display unit ofthe operation unit 220, and the processing ends.

In step S1203, the UI unit 301 displays a screen for displaying a listof waiting-for-document-scan fax transmission jobs on the display unitof the operation unit 220. FIG. 13A illustrates an example of a screendisplaying a list of waiting-for-document-scan fax transmission jobs. Inthe screen illustrated in FIG. 13A, the user is also able to narrow downthe job list using the user name as a key. A user name is selected on auser selection screen (not illustrated) displayed when the user pressesa button 1301. FIG. 13B illustrates an example of the user selectionscreen to which the result of the narrowing-down is reflected. The userselects an arbitrary job and presses a read setting button (button 1302)on the display screen illustrated in FIG. 13A or 13B, the user instructsthe MFP 103 to start document scan processing related to the selectedjob.

In step S1204, the job controller unit 302 waits for an instruction forstarting document scan processing from the user. Upon acceptance of aninstruction for starting document scan processing from the user (YES instep S1204), then in step S1205, the UI unit 301 displays a screen forconfirming the transmission setting contents related to the job. FIG.13C illustrates an example of the transmission settings confirmationscreen. The screen illustrated in FIG. 13C displays the transmissionsetting contents containing at least a destination telephone number.When the job relates to the third transmission processing, the user isalso able to display a preview of the image data received from thetablet-type terminal 101 on the display unit of the operation unit 220by pressing a button 1303. This enables the user to confirm the imagedata received from the tablet-type terminal 101 before executing a job,thus improving user-friendliness. FIG. 13D illustrates an example of apreview display screen. On the display screen illustrated in FIG. 13C,the user inputs to the MFP 103 a transmission settings confirmationinstruction (instruction indicating whether the transmission settingcontents are correct). When the user inputs to the MFP 103 aninstruction indicating that the transmission setting contents arecorrect, the user presses a button 1304. On the other hand, when thetransmission setting contents are not correct, the user presses a button1305.

In step S1206, the UI unit 301 waits for the transmission settingsconfirmation instruction from the user. Upon acceptance of thetransmission settings confirmation instruction from the user (YES instep S1206), then in step S1207, the UI unit 301 determines the contentsof transmission settings confirmation instruction from the user. Uponacceptance of an instruction indicating that the transmission settingcontents are correct (YES in step S1207), the processing proceeds tostep S1208. On the other hand, when the UI unit does not receive theinstruction (NO in step S1207), the processing returns to step S1203.Then, in step S1203, the UI unit 301 redisplays the screen displaying alist of waiting-for-document-scan jobs.

In step S1208, the UI unit 301 displays the scan setting screen on thedisplay unit of the operation unit 220. FIG. 13E illustrates an exampleof the scan setting screen. On the display screen illustrated in FIG.13E, the user is able to set details about scan processing performed bythe MFP 103. In a state where the screen illustrated in FIG. 13E isdisplayed, the user is able to instructs the MFP 103 to perform scanprocessing by pressing a start key (not illustrated) on the operationunit 220. In step S1209, the UI unit 301 waits for an instruction forperforming scan processing from the user. Upon acceptance of aninstruction for performing scan processing from the user (YES in stepS1209), then in step S1210, the scan unit 306 operates the scanner 222to read a document to generate image data. FIG. 13F illustrates anexample of a display screen during execution of scan processing.

In step S1211, the job controller unit 302 determines whether an imagecommand has been received for the job, i.e., whether the thirdtransmission processing is specified. When an image command has beenreceived (YES in step S1211), the processing proceeds to step S1212. Onthe other hand, when an image command has not been received (NO in stepS1211), the processing proceeds to step S1213. In step S1212, the jobcontroller unit 302 performs processing for merging the received imagedata and the image data acquired through scan processing. In step S1213,the fax unit 305 performs fax transmission.

As described above, according to the present exemplary embodiment, whena fax transmission of the image data acquired through scan processing onthe MFP 103 (the first and the third transmission processing) has beeninstructed, the MFP 103 stores the relevant instruction as awaiting-for-document-scan fax transmission job, and waits for a useroperation before starting scan processing, regardless of the use stateof the scanner 222. Upon acceptance of the user operation, the MFP 103displays a screen for displaying a list of unprocessedwaiting-for-document-scan fax transmission jobs, and accepts aninstruction related to a user's job selection from the relevant list.Upon acceptance of the instruction related to a user's job selection,the MFP 103 displays the transmission settings confirmation screenrelated to the relevant job, and accepts a transmission settingsconfirmation instruction. Upon acceptance of an instruction indicatingthat the transmission setting contents are correct from the user, theMFP 103 performs scan processing and fax transmission related to thejob.

Even in a case where a plurality of users uses the image processingapparatus on a shared basis, the above-described processing enablesreliably executing a document reading-and-transmission job regardless ofuse states of the image processing system by other users, and preventingerroneous transmission of documents when a plurality of jobs is almostsimultaneously entered.

A second exemplary embodiment of the present invention will be describedbelow. In the first exemplary embodiment, when performing the first andthe third transmission processing, the MFP 103 displays a screen fordisplaying a list of waiting-for-document-scan fax transmission jobs onthe display unit of the operation unit 220 of the MFP 103. Then, uponreception of a job selection instruction and a transmission settingsconfirmation instruction by the user, the MFP 103 determines a job to beexecuted from among stored waiting-for-document-scan fax transmissionjobs. The second exemplary embodiment differs from the first exemplaryembodiment in that a job to be executed is determined by using anidentification code (hereinafter referred to as a tag code) for uniquelyidentifying a job. A tag code is an example of identificationinformation for enabling uniquely identifying a job. The presentexemplary embodiment will be described below using the firsttransmission processing as an example.

FIG. 14 is a diagram illustrating an example of an operation screen ofthe fax transmission application displayed on the tablet-type terminal101. Setting fields 1401, 1402, and 1404 are similar to the settingfields 501, 502, and 503, respectively, described with reference to FIG.5 according to the first exemplary embodiment. A send fax key 1405 issimilar to the send fax key 504 described with reference to FIG. 5. Whencompared with the operation screen illustrated in FIG. 5, a settingfield 1403 is added to the operation screen illustrated in FIG. 14. Thesetting field 1403 is used to set a tag code for identifying a job. Whenthe user presses the send fax key 1405 after setting the setting fields1401 to 1404, communication between the tablet-type terminal 101 and theMFP 103 is started.

FIG. 15 is a sequence diagram illustrating an example of processingperformed between the tablet-type terminal 101 and the MFP 103 accordingto the present exemplary embodiment. In step S1501, the tablet-typeterminal 101 accepts settings from the user via an operation screenillustrated in FIG. 14. In this example, a tag code “0001” is to be setin the setting field 1403. In step S1502, the tablet-type terminal 101transmits a command for generating a job to the MFP 103. The tag code“0001” set in the setting field 1403 is to be added to a job generationcommand as attribute information. Upon reception of the command, then instep S1503, the MFP 103 checks whether there is a storedwaiting-for-document-scan fax transmission job having a tag code settingduplicated with the tag code added to the relevant command. When thereis no job having a duplicated tag code setting, the MFP 103 transmits aresponse (OK) to the tablet-type terminal 101. On the other hand, whenthere is a job having a duplicated tag code setting, the MFP 103transmits a response (NG) thereto. This example assumes that there is nojob having a duplicated tag code setting.

In step S1504, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101. In step S1505, the tablet-type terminal 101 transmits ascan command for instructing the MFP 103 to perform scan processing.Upon reception of the command, then in step S1506, the MFP 103 transmitsa response (OK) to the tablet-type terminal 101 regardless of the usestate of the scanner 222. In step S1507, the tablet-type terminal 101transmits a command for ending the job to the MFP 103. Upon reception ofthe relevant command, then in step S1508, the MFP 103 transmits aresponse (OK) to the tablet-type terminal 101. In step S1509, the MFP103 stores the received job as a waiting-for-document-scan faxtransmission job. More specifically, the MFP 103 stores the received jobin an identifiable way using a tag code.

In step S1510, the MFP 103 waits for a user operation. Upon acceptanceof a user operation (an instruction for displaying a tag code inputscreen), the processing proceeds to step S1511. Then, in step S1511, theMFP 103 displays the tag code input screen on the display unit of theoperation unit 220. In step S1512, the MFP 103 accepts a tag code inputfrom the user. Upon acceptance of a tag code input from the user, thenin step S1513, the MFP 103 displays the scan setting screen related to awaiting-for-document-scan fax transmission job having a tag codematching the input tag code, and accepts a user instruction.

In step S1514, the MFP 103 accepts an instruction for performing scanprocessing from the user. Upon acceptance of the relevant instruction,then in step S1515, the MFP 103 performs processing for scanning adocument using the scanner 222. Although scan processing is performedaccording to the setting contents set in the setting field 1404illustrated in FIG. 14, when the setting contents are changed on thescan setting screen displayed in step S1513, the processing is to beperformed according to the settings after change. In step S1516, the MFP103 transmits via fax the image data acquired through the scanprocessing performed in step S1515. The destination of this faxtransmission is the telephone number set in the setting field 1402illustrated in FIG. 14.

In the example illustrated in FIG. 15, when the MFP 103 receives a jobgeneration command from the tablet-type terminal 101, there is nowaiting-for-document-scan fax transmission job having a tag codeduplicated with the tag code added to the above-described job generationcommand. FIG. 16 illustrates an example of a case where there is awaiting-for-document-scan fax transmission job having a duplicated tabcode. FIG. 16 is a sequence diagram illustrating an example ofprocessing performed between the tablet-type terminal 101 and the MFP103 when there is a waiting-for-document-scan fax transmission jobhaving a duplicated tab code. In step S1601, the tablet-type terminal101 accepts settings from the user via the operation screen illustratedin FIG. 14. In this example, “0001” is to be set as a tag code in thesetting field 1403. In step S1602, the tablet-type terminal 101transmits a command for generating a job to the MFP 103. The tag code“0001” set in the setting field 1403 is to be added to a job generationcommand as attribute information. Upon reception of the command, then instep S1603, the MFP 103 checks whether there is a storedwaiting-for-document-scan fax transmission job having a tag code settingduplicated with the tag code added to the relevant command. As anexample, a case where there is a job having a duplicated tag codesetting “0001” will be described below. In step S1604, the MFP 103transmits a response (NG, i.e., a tag code duplication error) to thetablet-type terminal 101. This enables preventing tag code duplication.The processing in step S1604 is an example of notification processingfor notifying the user of a tag code duplication error.

In step S1605, the tablet-type terminal 101 displays a messageindicating the occurrence of a tag code duplication error on the displayunit of the operation unit 420, and prompts the user to change the tagcode. In step S1605, the tablet-type terminal 101 redisplays theoperation screen illustrated in FIG. 14, and accepts an operation forchanging the tag code from the user. In this example, a tag code “0002”is to be set as a changed tag code in the setting field 1403. In stepS1606, the tablet-type terminal 101 transmits a command for generating ajob to the MFP 103. The changed tag code “0002” is to be added to thejob generation command as attribute information. Upon reception of thecommand, then in step S1607, the MFP 103 checks whether there is astored waiting-for-document-scan fax transmission job having a tag codesetting duplicated with the tag code “0002” added to the command. Inthis example, it is assumed that there is no job having a tag codesetting duplicated with the changed tag code “0002”.

In step S1608, the MFP 103 transmits a response (OK) to the tablet-typeterminal 101. In step S1609, the tablet-type terminal 101 transmits ascan command for instructing the MFP 103 to perform scan processing.Upon reception of the command, then in step S1610, the MFP 103 transmitsa response (OK) to the tablet-type terminal 101 regardless of the usestate of the scanner 222. In step S1611, the tablet-type terminal 101transmits a command for ending the job to the MFP 103. Upon reception ofthe command, then in step S1612, the MFP 103 transmits a response (OK)to the tablet-type terminal 101. In step S1613, the MFP 103 stores thereceived job as a waiting-for-document-scan fax transmission job.

The sequence in steps S1614 to S1620 is similar to the sequence in stepsS1510 to step S1516 illustrated in FIG. 15 except that the changed tagcode “0002” is input in step S1616, and descriptions thereof willomitted.

FIG. 17 is a flowchart illustrating an example of a job receptionoperation on the MFP 103 according to the second exemplary embodiment.Each operation (processing in each step) illustrated in the flowchart ofFIG. 17 is implemented when the CPU 211 of the control unit 210 executesa control program stored in the ROM 212.

In step S1701, the job controller unit 302 receives a job generationcommand from the tablet-type terminal 101. In step S1702, the jobcontroller unit 302 determines whether there is awaiting-for-document-scan fax transmission job having a tag codeduplicated with the tag code added to the job generation command. Whenthere is a job having a duplicated tag code setting (YES in step S1702),the processing proceeds to step S1703. Then, in step S1703, the jobcontroller unit 302 transmits a tag code duplication error as a responseto the tablet-type terminal 101, and the processing ends. On the otherhand, when there is no job having a duplicated tag code setting (NO instep S1702), the processing proceeds to step S1704. Then, in step S1704,the job controller unit 302 receives a subsequent command transmittedfrom the tablet-type terminal 101. When the job controller unit 302receives a subsequent command, the processing proceeds to step S1705.Then, in step S1705, the job controller unit 302 determines whether ajob end command has been received. When the job end command has beenreceived (YES in step S1705), the processing proceeds to step S1706. Onthe other hand, when the job end command has not been received (NO instep S1705), the processing returns to step S1704. Then, in step S1704,the job controller unit 302 receives a subsequent command again.

In step S1706, the job controller unit 302 determines the contents ofthe instruction received from the tablet-type terminal 101. Morespecifically, when an image command has been received and a scan commandhas not, the job controller unit 302 determines the received instructionas an instruction for transmitting via fax only the image datatransmitted from the tablet-type terminal 101. When the job controllerunit 302 determines that the relevant instruction has been received (YESin step S1706), then in step S1707, the fax unit 305 transmits via faxthe image data received through the image command, and the processingends. On the other hand, when a scan command has been received (NO instep S1706), then in step S1708, the job controller unit 302 stores therelevant job as a waiting-for-document-scan fax transmission job.

FIG. 18 is a flowchart illustrating an example of a flowchart related toa waiting-for-document-scan fax transmission job stored in the MFP 103in step S1708 illustrated in FIG. 17. Each operation (processing in eachstep) illustrated in the flowchart of FIG. 18 is implemented when theCPU 211 of the control unit 210 executes a control program stored in theROM 212 similar to the flowchart illustrated in FIG. 17.

In step S1801, the job controller unit 302 waits for an instruction fordisplaying the tag code input screen for inputting a tag code by theuser. When the job controller unit 302 accepts an instruction fordisplaying the tag code input screen for inputting a tag code by theuser (YES in step S1801), the processing proceeds to step S1802. Then instep S1802, the job controller unit 302 determines whether there is awaiting-for-document-scan fax transmission job. When there is awaiting-for-document-scan fax transmission job (YES in step S1802), theprocessing proceeds to step S1803. On the other hand, when there is nowaiting-for-document-scan fax transmission job (NO in step S1802), thenin step S1813, the UI unit 301 displays a message indicating that thereis no waiting-for-document-scan fax transmission job on the display unitof the operation unit 220, and the processing ends. In step S1803, theUI unit 301 displays the tag code input screen on the display unit ofthe operation unit 220. FIG. 19A illustrates an example of the tag codeinput screen.

In step S1804, the job controller unit 302 waits for a tag code inputfrom the user. When the job controller unit 302 accepts a tag code inputfrom the user (YES in step S1804), the processing proceeds to stepS1805. Then, in step S1805, the job controller unit 302 searches for awaiting-for-document-scan fax transmission job having a tag code settingmatching the input tag code. In step S1806, the job controller unit 302determines the result of the search. When there is a job having amatching tag code (YES in step S1806), the processing proceeds to stepS1807. On the other hand, when there is no job having a matching tagcode (NO in step S1806), the processing proceeds to step S1814.

In step S1814, the UI unit 301 displays an error message indicating thatthere is no job having a tab code matching the input tag code on thedisplay unit of the operation unit 220, and the processing ends. In stepS1807, the UI unit 301 displays a message indicating that a job having atag code matching the input tag code was found on the display unit ofthe operation unit 220, and then displays the scan setting screenrelated to the job. FIG. 19B illustrates an example of a display screenwhen there is no job having a matching tag code. FIG. 19C illustrates anexample of a display screen when there is a job having a matching tagcode. Since the processing performed in steps S1807 to S1812 illustratedin FIG. 18 is similar to the processing performed in steps S1208 toS1213 illustrated in FIG. 12, descriptions thereof will be omitted.Further, FIGS. 19D and 19E are similar to FIGS. 13E and 13F,respectively, descriptions thereof will be omitted.

As described above, in the second exemplary embodiment, when thetablet-type terminal 101 instructs the MFP 103 to transmit via fax theimage data acquired through scan processing on the MFP 103 (the firstand the third transmission processing), the tablet-type terminal 101adds to a job a tag code input from the user on the tablet-type terminal101, and enters the job to the MFP 103. Unless there is awaiting-for-document-scan fax transmission job having a duplicated tagcode, the MFP 103 accepts the entered job, stores the job as awaiting-for-document-scan fax transmission job, and waits for a useroperation before starting scan processing. Upon acceptance of the useroperation, the MFP 103 displays the tag code input screen and accepts atag code input from the user. Upon acceptance of a tag code input fromthe user, the MFP 103 searches for a job having a tag code matching theinput tag code, and performs scan processing and fax transmissionrelated to the job found as a result of the search. This configurationenables the user to specify a job to be executed, without any operationsuch as selecting a desired job from a list of waiting-for-document-scanfax transmission jobs and then performing scan processing, thusimproving user-friendliness.

The present invention can also be achieved when a program forimplementing one or more of the above-described functions is supplied toa system or apparatus via a network or storage medium, and one or moreprocessors in a computer of the system or apparatus read and execute theprogram. The present invention can also be achieved by using a circuit(e.g., an ASIC) for implementing one or more of the above describedfunctions.

According to the above-described exemplary embodiments, it is possibleto provide a mechanism for reliably executing a documentreading-and-transmission job regardless of use states of an imageprocessing apparatus by other users even in a case where a plurality ofusers uses the image processing apparatus on a shared basis.

While the present invention has specifically been described in detailbased on the above-described exemplary embodiments, the presentinvention is not limited thereto. Therefore, the exemplary embodimentscan be modified in diverse ways within the scope of the appended claims.

Other Embodiments

Embodiment(s) of the present invention can also be realized by acomputer of a system or apparatus that reads out and executes computerexecutable instructions (e.g., one or more programs) recorded on astorage medium (which may also be referred to more fully as a‘non-transitory computer-readable storage medium’) to perform thefunctions of one or more of the above-described embodiment(s) and/orthat includes one or more circuits (e.g., application specificintegrated circuit (ASIC)) for performing the functions of one or moreof the above-described embodiment(s), and by a method performed by thecomputer of the system or apparatus by, for example, reading out andexecuting the computer executable instructions from the storage mediumto perform the functions of one or more of the above-describedembodiment(s) and/or controlling the one or more circuits to perform thefunctions of one or more of the above-described embodiment(s). Thecomputer may comprise one or more processors (e.g., central processingunit (CPU), micro processing unit (MPU)) and may include a network ofseparate computers or separate processors to read out and execute thecomputer executable instructions. The computer executable instructionsmay be provided to the computer, for example, from a network or thestorage medium. The storage medium may include, for example, one or moreof a hard disk, a random-access memory (RAM), a read only memory (ROM),a storage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

What is claimed is:
 1. An image processing apparatus comprising: ascanner to read a document; and at least one processor that executes aset of instructions to: receive, from an external apparatus, data thatcontains at least a transmission destination; store the received datainto a storage upon condition that the received data contains scansettings; transmit, to the transmission destination, transmission datareceived from the external apparatus upon condition that the receiveddata does not contain scan settings, wherein transmission of thetransmission data is performed without receiving an executioninstruction from a user on the image processing apparatus; display atransmission screen for transmitting, to the transmission destinationcontained in the received data stored in the storage, data obtained byreading the document by the scanner; and transmit, to the transmissiondestination, the data obtained by reading the document by the scanner inaccordance with acceptance of an execution instruction from a user in astate where the transmission screen is displayed.
 2. The imageprocessing apparatus according to claim 1, wherein the at least oneprocessor executes the instructions to: upon condition that the receiveddata contains scan settings and where the received data containstransmission data, transmit, to the transmission destination, the dataobtained by reading the document by the scanner together with thetransmission data contained in the received data.
 3. The imageprocessing apparatus according to claim 1, wherein the transmissionscreen is displayed based on user operation.
 4. The image processingapparatus according to claim 1, wherein the transmission destinationcontained in the received data is in a telephone number format, and thetransmission data is transmitted to the transmission destination byfacsimile.
 5. The image processing apparatus according to claim 1,wherein the scan settings contained in the received data are set on thetransmission screen.
 6. The image processing apparatus according toclaim 5, wherein the at least one processor executes the instructionsto: accept changing of the scan settings via the transmission screen. 7.The image processing apparatus according to claim 1, wherein thetransmission data is contained in the received data.
 8. An imageprocessing method implemented by a processor, comprising: receiving,from an external apparatus, data that contains at least an image datatransmission destination; storing the received data into a storage uponcondition that the received data contains scan settings; transmitting,to the transmission destination, transmission data received from theexternal apparatus upon condition that the received data does notcontain scan settings, wherein transmission of the transmission data isperformed without receiving an execution instruction from a user on theimage processing apparatus; displaying a transmission screen fortransmitting, to the transmission destination contained in the receiveddata stored in the storage, data obtained by reading a document by ascanner; and transmitting, to the transmission destination, the dataobtained by reading the document by the scanner in accordance withacceptance of an execution instruction from a user in a state where thetransmission screen is displayed.
 9. A non-transitory computer-readablestorage medium storing a program for causing a computer to implement animage processing method, the method comprising: receiving, from anexternal apparatus, data that contains at least a transmissiondestination; storing the received data into a storage upon conditionthat the received data contains scan settings; transmitting, to thetransmission destination, transmission data received from the externalapparatus upon condition that the received data does not contain scansettings, wherein transmission of the transmission data is performedwithout receiving an execution instruction from a user on the imageprocessing apparatus; displaying a transmission screen for transmitting,to the transmission destination contained in the received data stored inthe storage, data obtained by reading a document by a scanner; andtransmitting, to the transmission destination, the data obtained byreading the document by the scanner in accordance with acceptance of anexecution instruction from a user in a state where the transmissionscreen is displayed.
 10. A non-transitory computer-readable storagemedium storing an application program for causing a computer toimplement a data transmission method, the method comprising: displayinga screen; performing first transmission for transmitting, in addition todata in a mobile terminal, a transmission destination to an imageprocessing apparatus; and performing second transmission fortransmitting, in addition to scan settings, a transmission destinationto the image processing apparatus performing control such that the firsttransmission is performed at least upon receiving a user operationcommanding a transmission start via the screen after a selection of datato be transmitted to the image processing apparatus and that the secondtransmission is performed at least upon receiving the user command viathe screen in a state in which no data to be transmitted to the imageprocessing apparatus is selected.
 11. An image processing apparatuscomprising: a scanner to read a document; and at least one processorthat executes a set of instructions to: receive, from an externalapparatus, data that contains at least a transmission destination; storethe received data into a storage upon condition that the received datacontains scan settings; perform first transmission for transmitting, tothe transmission destination, transmission data which is received fromthe external apparatus, wherein transmission of the transmission data isperformed without receiving an execution instruction from a user on theimage processing apparatus; display a transmission screen fortransmitting, to the transmission destination contained in the receiveddata stored in the storage, data obtained by reading the document by thescanner; perform second transmission for transmitting, to thetransmission destination, data obtained by reading the document by thescanner in accordance with acceptance of an execution instruction from auser in a state where the transmission screen is displayed; and controlwhether to perform the first transmission or the second transmissionaccording to whether the received data contains scan settings.